import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
 * 怎么确保一个集合不能被修改？
 */
public class UnmodifiableCollectionTest {
    /**
     * 可以使用 Collections. unmodifiableCollection(Collection c) 方法来创建一个只读集合，
     * 这样改变集合的任何操作都会抛出 Java. lang. UnsupportedOperationException 异常。
     */
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("x");
        Collection<String> clist = Collections.unmodifiableCollection(list);
        System.out.println(list.size());
        clist.add("y");
    }
}
